package com.tjsinfo.tjsoa.worklog.bo;
import java.util.List;

import com.tjsinfo.tjsoa.system.vo.User;
import com.tjsinfo.tjsoa.worklog.vo.WorkLogDefine;
import com.tjsinfo.tjsoa.worklog.vo.WorkLogExamine;


public interface IWorkLogDefineBo {
	/**
	 * 添加工作日志
	 * @param 缺省工作日志
	 * @return
	 */
	public String save(WorkLogDefine workLogDefine);
	/**
	 * 删除工作日志
	 * @param 缺省工作日志
	 * @return
	 */
	public void delete(WorkLogDefine workLogDefine);
	/**
	 * 更新工作日志
	 * @param 缺省工作日志
	 * @return
	 */
	public void update(WorkLogDefine workLogDefine);
	/**
	 * 查询当前人的默认提交者
	 * @param 计划类型
	 * @param 当前用户
	 * @return
	 */
	public WorkLogDefine selectDefineAndType(String type, Integer userid);
	/**
	 * 查询默认可以查询的上报人不用类型
	 * @param 当前用户
	 * @return
	 */
	public List selectDefineAndType(Integer userid);
	public boolean addDefine(User user, String[] userarray, String type);
	/**
	 * 查询当前人的默认提交者
	 * @param 当前用户
	 * @return
	 */
	public List<WorkLogExamine> selectDefineAndTypeList(Integer userid);
	
	/**
	 * 查询当前人的默认人
	 * @param 当前用户
	 * @return
	 */
	public List<WorkLogExamine> selectDefineUserList(Integer userid);
	
	/**
	 * 查询当前人的可以审批的人
	 * @param 当前用户
	 * @return
	 */
	public List selectDefine(Integer userid);
	
	
}
